import store from '@/store';

export default {
    // 当绑定元素插入到父元素时执行
    //指令所在元素被插入页面时
    inserted(el, binding) {
        // 获取所有权限列表
        let all_permission = store.state.permission;

        // 获取指令的绑定值
        let { value } = binding;

        // 遍历指令的绑定值中的每个权限
        for (let v of value) {
            // 遍历所有权限列表
            for (let p of all_permission) {
                // 如果当前权限在所有权限列表中存在
                if (p === v) {
                    // 直接返回，不进行后续操作
                    return;
                }
            }
        }

        // 如果没有匹配的权限，移除绑定元素的父节点中的该元素
        el.parentNode && el.parentNode.removeChild(el);
    },
};
